
html {
    background: none repeat scroll 0 0 #D5D8DB;
}

    html.dark {
        background-color: #70828F;
    }

body {
    color: #333333;
    font-size: 75%;
}

.white-text {
    color: white;
}

p, th, td {
    line-height: 1.25em;
}

p, ul, ol, dl, .with-margin {
    margin-bottom: 1.667em;
}

.small-margin {
    margin-bottom: 0.5em;
}

.medium-margin {
    margin-bottom: 1em;
}

.large-margin {
    margin-bottom: 2.417em;
}

a {
    color: #3399CC;
    text-decoration: none;
}

strong {
    color: #3399CC;
}

small {
    color: #808080;
    font-size: 0.833em;
    font-weight: normal;
    text-transform: uppercase;
}

    small strong {
        color: #808080;
    }

h2 {
    color: #3399CC;
    font-size: 1.25em;
    line-height: 1.267em;
    margin-bottom: 1.267em;
}

h3 {
    color: #3399CC;
    font-size: 1.25em;
    line-height: 1.267em;
}

h5 {
    color: #333333;
}

hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CCCCCC -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: dotted none none;
    border-width: 1px 0 0;
    height: 0;
    line-height: 0;
    margin-bottom: 1.667em;
}

a.red, .red a h2.red, .red h2, h3.red, .red h3 {
    color: #CC3333;
}

h2:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, hr:last-child {
    margin-bottom: 0;
}

h2.last-child, p.last-child, ul.last-child, ol.last-child, dl.last-child, hr.last-child {
    margin-bottom: 0;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.margin-left {
    margin-left: 1em;
}

.margin-right {
    margin-right: 1em;
}

.gutter-left {
    margin-left: 2em;
}

.gutter-right {
    margin-right: 2em;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.relative {
    position: relative;
    z-index: 89;
}

.absolute {
    position: absolute;
    z-index: 89;
}

.upper-index {
    z-index: 90 !important;
}

.with-padding {
    padding: 1em;
}

.no-bottom-margin {
    margin-bottom: 0 !important;
}

.box {
    background: none repeat scroll 0 0 white;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    margin-bottom: 1.667em;
    padding: 0.75em;
}

.ie .box {
    border: 1px solid #CCCCCC;
}

.box:last-child {
    margin-bottom: 0;
}

.box.last-child {
    margin-bottom: 0;
}

.infos {
    background-image: url("../images/icons/web-app/48/Info.png");
    background-repeat: no-repeat;
    margin-bottom: 1em;
    min-height: 4em;
    padding-left: 5em;
}

.mini-infos {
    background-image: url("../images/icons/web-app/24/Info.png");
    background-repeat: no-repeat;
    margin-bottom: 1em;
    min-height: 1.5em;
    padding: 0.167em 0 0.167em 2.5em;
}

    .info:last-child, .mini-infos:last-child {
        margin-bottom: 0;
    }

    .info.last-child, .mini-infos.last-child {
        margin-bottom: 0;
    }

    .infos p, .mini-infos p {
        color: #808080;
    }

.picto {
    margin-bottom: -4px;
}

.empty {
    color: #999999 !important;
    font-style: italic;
}

.number {
    background: none repeat scroll 0 0 #3399CC;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color: white;
    display: block;
    float: left;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-weight: bold;
    margin-right: 0.5em;
    min-width: 1em;
    padding: 0.25em;
    text-align: center;
}

    .number.red, .red .number {
        background-color: #CC3333;
    }

.bigger {
    font-size: 2.5em;
}

h2.bigger {
    margin-bottom: 0.8em;
}

.big {
    font-size: 1.5em;
}

.small {
    font-size: 0.833em;
}

.smaller {
    font-size: 0.75em;
}

.force-wrap {
    white-space: pre-line;
    word-wrap: break-word;
}

.grey {
    color: #666666;
}

.white-bg {
    background-color: white;
}

.grey-bg {
    background-color: #C1C8CB;
}

.block-content .grey-bg {
    background-color: #E6E6E6;
}

p.grey-bg {
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    padding: 0.417em 0.5em;
}

.dark-grey-gradient {
    background: -moz-linear-gradient(center top, #3D3D3D, #484848 2%, #585858 8%, #666666) repeat scroll 0 0 transparent;
    color: white;
}

.lite-grey-gradient {
    background: -moz-linear-gradient(center top, #D5D5D5, white) repeat scroll 0 0 transparent;
}

article h1 {
    color: #3F525F;
    font-size: 1.5em;
    margin-bottom: 1em;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.block-content h1, .block-content .h1 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top, white, #72C6E4 4%, #0C5FA5) repeat scroll 0 0 transparent;
    border-color: #50A3C8 #297CB4 #083F6F;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: white;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    padding: 0.278em 0.444em 0.389em;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}

    .block-content .h1 h1 {
        background: none repeat scroll 0 0 transparent;
        border: 0 none;
        font-size: 1em;
        padding: 0;
        text-shadow: none;
    }

    .block-content h1.red, .block-content .h1.red, .block-content .red h1, .block-content .red .h1, .block-content.red h1, .block-content.red .h1, .red .block-content h1, .red .block-content .h1 {
        background: -moz-linear-gradient(center top, white, #CA3535 4%, #790000) repeat scroll 0 0 transparent;
        border-color: #BF3636 #5D0000 #0A0000;
    }

.button, .form legend, .legend, .mini-menu {
    border: 1px solid white;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    font-weight: normal;
    line-height: 1.333em;
    outline: 0 none;
    padding: 0.167em 0.5em 0.25em;
    text-decoration: none;
    text-shadow: none;
}

.button {
    display: inline-block;
}

.ie .button, .ie .form legend, .ie .legend, .ie .mini-menu {
    border-color: #CCCCCC;
}

.button {
    background: -moz-linear-gradient(center top, #F6F6F6, #DFDFDF) repeat scroll 0 0 transparent;
    color: #666666;
}

    .button.red, .red .button {
        background: -moz-linear-gradient(center top, #CA3535, #790000) repeat scroll 0 0 transparent;
        color: white;
    }

        .button.red a, .red .button a {
            color: white;
        }

a.button:hover, .mini-menu > li > a:hover {
    background: -moz-linear-gradient(center top, #DFF3FC, #98D2F3) repeat scroll 0 0 transparent;
    color: #115577;
}

a.button.red:hover, .red a.button:hover {
    background: -moz-linear-gradient(center top, #FE6565, #9D0404) repeat scroll 0 0 transparent;
    color: white;
}

.form legend, .legend, .mini-menu {
    background: -moz-linear-gradient(center top, #F8F8F8, #E7E7E7) repeat scroll 0 0 transparent;
    color: #666666;
}

    .button img, .form legend img, .legend img, .mini-menu img {
        margin-bottom: -2px;
    }

button, .big-button {
    background: #03406A;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #03406A;
    border-image: none;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 1.167em;
    font-weight: bold;
    line-height: 1.429em;
    padding: 0.286em 1em 0.357em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.ie button {
    overflow: visible;
}

.ie7 button {
    line-height: 1.143em;
    padding-bottom: 0.214em;
    padding-top: 0.357em;
}

button img, .big-button img {
    margin-bottom: -3px;
}

button:hover, .big-button:hover {
    background: #25628C;
}

button:active, .big-button:active {
    background: #25628C;
    box-shadow: none;
}

button.red, .red button, .big-button.red, .red .big-button {
    background: -moz-linear-gradient(center top, white, #CA3535 4%, #790000) repeat scroll 0 0 transparent;
    border-color: #BF3636 #5D0000 #0A0000;
    color: white;
}

    button.red:hover, .red button:hover, .big-button.red:hover, .red .big-button:hover {
        background: -moz-linear-gradient(center top, white, #FE6565 4%, #9D0404) repeat scroll 0 0 transparent;
        border-color: #C24949 #9D3D3D #590909;
    }

    button.red:active, .red button:active, .big-button.red:active, .red .big-button:active {
        background: -moz-linear-gradient(center top, #FF9D9D, #FF5252) repeat scroll 0 0 transparent;
        border-color: #7C5656 #F7CBCB #F7CBCB #A15151;
    }

button:disabled, button:disabled:hover, .big-button.disabled, .big-button.disabled:hover {
    background: -moz-linear-gradient(center top, #F0F2F2, #C8C8C8) repeat scroll 0 0 transparent;
    border-color: #E9F2F6 #C4C3C3 #A2A2A2 #E3E2E2;
    box-shadow: none;
    color: #BFBFBF;
    cursor: auto;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

button.disabled, button.disabled:hover {
    background: url("../images/old-browsers-bg/button-element-disabled-bg.png") repeat-x scroll center top #C8C8C8;
    border-color: #E9F2F6 #C4C3C3 #A2A2A2 #E3E2E2;
    color: #BFBFBF;
    cursor: auto;
}

button.grey, .big-button.grey {
    background: -moz-linear-gradient(center top, white, #C5CBCE 5%, #9FA7B0) repeat scroll 0 0 transparent;
    border-color: #A1A7AE #909498 #6B7076;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

    button.grey:hover, .big-button.grey:hover {
        background: -moz-linear-gradient(center top, white, #D6DADC 4%, #B1B5BA) repeat scroll 0 0 transparent;
        border-color: #A1A7B0 #939798 #6E7275;
    }

    button.grey:active .big-button.grey:active {
        background: -moz-linear-gradient(center top, #F1F1F1, #DDDDDD) repeat scroll 0 0 transparent;
        border-color: #666666 #FFFFFF #FFFFFF #979898;
    }

button.small, .big-button.small {
    font-size: 0.833em;
    padding: 0.2em 0.3em 0.3em 0.2em;
    vertical-align: 0.2em;
}

.ie button.small {
    padding: 0.5em 0.3em;
    vertical-align: 0.1em;
}

.ie7 button + button {
    margin-left: 0.25em;
}

section {
    margin-bottom: 3em;
}

.block-content {
    background: none repeat scroll 0 0 white;
    border: 1px solid #EEEEEE;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    position: relative;
}

    .block-content.dark-bg {
        background: -moz-linear-gradient(center top, #555555, #222222) repeat scroll 0 0 transparent;
        border-color: #AAAAAA #333333 #000000 #666666;
        color: white;
    }

.block-border {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0 0 4px rgba(50, 50, 50, 0.5);
    padding: 0.833em;
}

    .block-border .block-content {
        box-shadow: 0 0 0.8em rgba(255, 255, 255, 0.5);
    }

        .block-border .block-content + .block-content {
            margin-top: 0.833em;
        }

.block-content .no-margin {
}

.block-content p.no-margin + .no-margin, .block-content ul.no-margin + .no-margin, .block-content ol.no-margin + .no-margin, .block-content dl.no-margin + .no-margin {
}

.block-content .no-margin > .no-margin {
    margin-left: 0;
    margin-right: 0;
}

.block-content .no-margin:last-child, .block-content .message.no-margin:last-child {
    border-bottom-left-radius: 0.167em;
    border-bottom-right-radius: 0.167em;
}

.block-content .no-margin > .no-margin:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
}

.block-content .no-margin.last-child, .block-content .message.no-margin.last-child {
}

.block-content .no-margin > .no-margin.last-child {
    margin-bottom: 0;
}

.block-content hr.no-margin {
    margin-bottom: 1.667em;
}

.block-content.no-padding {
    padding: 0;
}

    .block-content.no-padding .no-margin {
        margin-left: 0;
        margin-right: 0;
    }

.block-content p.no-margin + .no-margin, .block-content ul.no-margin + .no-margin, .block-content ol.no-margin + .no-margin, .block-content dl.no-margin + .no-margin {
    margin-top: -1.667em;
}

.block-content.no-padding .no-margin:last-child {
    margin-bottom: 0;
}

.block-content.no-padding .no-margin.last-child {
    margin-bottom: 0;
}

.block-header {
    background: -moz-linear-gradient(center top, #6DC3E6, #0C5FA3) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #B5B3B4;
    border-top: 1px solid #9BD2EE;
    color: white;
    font-size: 2em;
    font-weight: bold;
    height: 3em;
    line-height: 3em;
    margin: 0 -0.833em 0.833em;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
}

    .block-header:first-child {
        margin-top: -0.833em;
    }

    .block-header.first-child {
        margin-top: -0.833em;
    }

    .block-header + .no-margin {
        margin-top: -1.667em;
    }

    .block-header.red, .red .block-header {
        background: -moz-linear-gradient(center top, #CA3535, #790000) repeat scroll 0 0 transparent;
        border-top-color: #E46F6F;
    }

.block-controls {
    background: -moz-linear-gradient(center top, white, #E5E5E5 88%, #D8D8D8) repeat scroll 0 0 transparent;
    padding: 1em;
    text-align: right;
}

.no-margin .block-controls:first-child {
    margin-left: 0;
    margin-right: 0;
}

.block-controls:first-child {
    margin-top: -1.667em;
}

.block-controls.first-child {
    margin-top: -1.667em;
}

.block-controls + .no-margin {
    margin-top: -1.667em;
}

.block-content.no-padding .block-controls {
    border-bottom: 0 none;
    margin: 0 !important;
}

ul.controls-buttons, div.controls-buttons {
    float: right;
}

.block-footer > ul.controls-buttons, .block-footer > div.controls-buttons {
    display: inline-block;
    float: none;
    padding: 0.5em 0.25em;
    vertical-align: middle;
}

ul.controls-buttons li, span.controls-buttons span, span.controls-buttons a, div.controls-buttons > div, div.controls-buttons > span, div.controls-buttons > a {
    display: block;
    float: left;
    line-height: 1.333em;
    margin: -1px 0 -1px 0.5em;
    padding: 0.333em 0.25em;
}

    ul.controls-buttons li.sep, span.controls-buttons span.sep div.controls-buttons > div.sep, div.controls-buttons > span.sep {
        background: url("../images/controls-bt-sep.png") no-repeat scroll center bottom / 100% 100% transparent;
        border: medium none;
        border-radius: 0 0 0 0;
        box-shadow: none;
        height: 4em;
        margin: -1em 0.25em -1em 0.75em;
        min-width: 2px;
        padding: 0;
        width: 2px;
    }

    ul.controls-buttons li.controls-block, ul.controls-buttons li a, div.controls-buttons > div, div.controls-buttons > span, div.controls-buttons > a, span.controls-buttons > div, span.controls-buttons > span, span.controls-buttons > a {
        background: -moz-linear-gradient(center top, #F8F8F8, #E7E7E7) repeat scroll 0 0 transparent;
        border: 1px solid white;
        box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5);
        color: #333333;
        display: block;
        min-width: 1.083em;
        padding: 0.333em 0.5em;
        text-align: center;
        text-transform: uppercase;
    }

        ul.controls-buttons li a, span.controls-buttons > div div, span.controls-buttons > div span, span.controls-buttons > div a {
            line-height: 1.333em;
            margin: -0.333em -0.25em;
        }

        div.controls-buttons > div div, div.controls-buttons > div span, div.controls-buttons > div a {
            color: #333333;
            display: block;
            float: left;
            height: 1.333em;
            line-height: 1.333em;
            margin: -0.333em 0;
            min-width: 1.083em;
            padding: 0.333em 0.5em;
            text-align: center;
            text-transform: uppercase;
        }

        div.controls-buttons > div:hover div, div.controls-buttons > div:hover span, div.controls-buttons > div:hover a {
            color: white;
        }

        div.controls-buttons > div div:first-child, div.controls-buttons > div span:first-child, div.controls-buttons > div a:first-child {
            margin-left: -0.5em;
        }

        div.controls-buttons > div div.first-child, div.controls-buttons > div span.first-child, div.controls-buttons > div a.first-child {
            margin-left: -0.5em;
        }

        div.controls-buttons > div > div:first-child, div.controls-buttons > div > span:first-child, div.controls-buttons > div > a:first-child {
            border-bottom-left-radius: 0.417em;
            border-top-left-radius: 0.417em;
        }

        div.controls-buttons > div div:last-child, div.controls-buttons > div span:last-child, div.controls-buttons > div a:last-child {
            margin-right: -0.5em;
        }

        div.controls-buttons > div div.last-child, div.controls-buttons > div span.last-child, div.controls-buttons > div a.last-child {
            margin-right: -0.5em;
        }

        div.controls-buttons > div > div:last-child, div.controls-buttons > div > span:last-child, div.controls-buttons > div > a:last-child {
            border-bottom-right-radius: 0.417em;
            border-top-right-radius: 0.417em;
        }

        div.controls-buttons > div .control-first, div.controls-buttons > div .control-prev, div.controls-buttons > div .control-next, div.controls-buttons > div .control-last {
            background-position: center center;
            background-repeat: no-repeat;
            overflow: hidden;
            text-indent: 100px;
            width: 16px;
        }

        div.controls-buttons > div .control-first {
            background-image: url("../images/icons/fugue/control-double-180.png");
        }

        div.controls-buttons > div .control-prev {
            background-image: url("../images/icons/fugue/control-180.png");
        }

        div.controls-buttons > div .control-next {
            background-image: url("../images/icons/fugue/control.png");
        }

        div.controls-buttons > div .control-last {
            background-image: url("../images/icons/fugue/control-double.png");
        }

.ie ul.controls-buttons li.controls-block, .ie ul.controls-buttons li a, .ie div.controls-buttons > div, .ie div.controls-buttons > span, .ie div.controls-buttons > a {
    border-color: #CCCCCC;
}

ul.controls-buttons li a:hover, ul.controls-buttons li a.current, span.controls-buttons a:hover, span.controls-buttons span.active, div.controls-buttons > div:hover, div.controls-buttons > span:hover, div.controls-buttons > a:hover, div.controls-buttons > .current {
    background: none repeat scroll 0 0 #0A64A4;
    color: white;
}

    div.controls-buttons > div:hover a, div.controls-buttons > span:hover a {
        color: white;
    }

div.controls-buttons > span.sep:hover {
    background: url("../images/controls-bt-sep.png") no-repeat scroll center bottom transparent;
}

ul.controls-buttons li a:hover strong, ul.controls-buttons li a.current strong, span.controls-buttons a:hover strong, span.controls-buttons a.current strong, div.controls-buttons > div:hover strong, div.controls-buttons > span:hover strong, div.controls-buttons > a:hover strong, div.controls-buttons > .current strong {
    color: white;
}

div.controls-buttons > div.sub-hover:hover {
    background: -moz-linear-gradient(center top, #F8F8F8, #E7E7E7) repeat scroll 0 0 transparent;
    border: 1px solid white;
    color: #333333;
}

    div.controls-buttons > div.sub-hover:hover strong {
        color: #333333;
    }

    div.controls-buttons > div.sub-hover:hover div, div.controls-buttons > div.sub-hover:hover span, div.controls-buttons > div.sub-hover:hover a {
        color: #333333;
    }

div.controls-buttons > div div:hover, div.controls-buttons > div span:hover, div.controls-buttons > div a:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: white;
}

div.controls-buttons > div.sub-hover div:hover, div.controls-buttons > div.sub-hover span:hover, div.controls-buttons > div.sub-hover a:hover {
    color: #333333;
}

div.controls-buttons > div.sub-hover.paging_full_numbers span:hover {
    color: #333333;
}

div.controls-buttons > div.sub-hover.paging_full_numbers span.paginate_button:hover, div.controls-buttons > div.sub-hover.paging_full_numbers span.paginate_active:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: white;
}

div.controls-buttons > div .disabled {
    opacity: 0.5;
}

    div.controls-buttons > div .disabled:hover {
        background-color: transparent;
    }

.controls-buttons img {
    margin: -0.25em 0;
}

.ie7 .controls-buttons img {
    margin: 0;
    vertical-align: middle;
}

.controls-buttons img:first-child {
    margin-left: -0.085em;
}

.controls-buttons img.first-child {
    margin-left: -0.085em;
}

.controls-buttons img:last-child {
    margin-right: -0.085em;
}

.controls-buttons img.last-child {
    margin-right: -0.085em;
}

.controls-buttons .progress-bar {
    margin: -0.25em 0;
}

.controls-buttons input[type="text"], .controls-buttons input[type="password"], .controls-buttons .input-type-text, .controls-buttons select {
    margin-bottom: -0.5em;
    margin-top: -0.5em;
}

ul.controls-tabs {
    background: url("../images/controls-tabs-bg.png") no-repeat scroll -48px 0 transparent;
    float: right;
    height: 47px;
    margin: -1em;
    padding-left: 1px;
}

    ul.controls-tabs li {
        float: left;
        height: 48px;
        width: 49px;
    }

        ul.controls-tabs li:last-child {
            width: 48px;
        }

        ul.controls-tabs li.last-child {
            width: 48px;
        }

        ul.controls-tabs li a {
            background: url("../images/controls-tabs-bg.png") no-repeat scroll 0 0 transparent;
            color: #666666;
            display: block;
            height: 100%;
            line-height: 48px;
            position: relative;
            text-align: center;
            text-decoration: none;
        }

            ul.controls-tabs li a:hover {
                background-position: 0 -48px;
            }

        ul.controls-tabs li.current a, ul.controls-tabs li.current a:hover {
            background-position: 0 -96px;
        }

        ul.controls-tabs li a img {
            left: 50%;
            margin: -11px 0 0 -12px;
            position: absolute;
            top: 50%;
        }

.block-footer {
    background: -moz-linear-gradient(center top, #8B8B8B, #A9A9A9 10%, #BDBDBD 30%, #BFBFBF) repeat scroll 0 0 transparent;
    border-radius: 0 0 0.167em 0.167em;
    color: #4D4D4D;
    line-height: 2em;
    margin: 0 -1.667em -1.667em;
    padding: 0.5em 0.75em;
}

section .no-margin > .block-footer {
    border-radius: 0 0 0 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}

section .no-margin:last-child > .block-footer:last-child {
    border-radius: 0 0 0.167em 0.167em;
}

section .block-header + .block-footer, section .message.no-margin + .block-footer, section .with-head.no-margin + .block-footer {
    margin-top: -1.667em;
}

.block-footer .sep {
    background: url("../images/controls-bt-sep.png") no-repeat scroll center bottom / 100% 100% transparent;
    display: inline-block;
    height: 3em;
    margin: -0.5em 0.25em;
    vertical-align: -0.667em;
    width: 2px;
}

.switch-replace {
    background: url("../images/switch-bg.png") no-repeat scroll 0 -34px transparent;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    vertical-align: middle;
    width: 70px;
}

.switch:checked + .switch-replace {
    background-position: 0 0;
}

.switch:disabled + .switch-replace {
    background-position: 0 -68px;
}

.switch-replace-checked {
    background-position: 0 0;
}

.switch-replace-disabled {
    background-position: 0 -68px;
}

.mini-switch-replace {
    background: url("../images/mini-switch-bg.png") no-repeat scroll 0 -24px transparent;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 40px;
}

.mini-switch:checked + .mini-switch-replace {
    background-position: 0 0;
}

.mini-switch:disabled + .mini-switch-replace {
    background-position: 0 -48px;
}

.mini-switch-replace-checked {
    background-position: 0 0;
}

.mini-switch-replace-disabled {
    background-position: 0 -48px;
}

.message {
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #999999;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    line-height: 1.25em;
    margin-bottom: 2.5em;
    position: relative;
    z-index: 89;
}

ul.message {
    padding: 0.583em 0 0.083em;
}

    ul.message li {
        background-position: 0.8em 0.1em;
        background-repeat: no-repeat;
        font-size: 0.833em;
        line-height: 1.3em;
        padding: 0.2em 1em 0.8em 3em;
        text-transform: uppercase;
    }

div.message, p.message {
    background-position: 0.667em 0.583em;
    background-repeat: no-repeat;
    padding: 0.583em 0.833em 0.75em 2.5em;
}

section .message {
    margin-bottom: 1.667em;
}

.message:last-child {
    margin-bottom: 0;
}

.message.last-child {
    margin-bottom: 0;
}

.block-content .message {
    box-shadow: none;
}

    .block-content .message.no-margin {
        margin: 0 -1.667em 1.667em;
    }

.block-content.no-padding .message.no-margin, .block-content .no-margin > .message.no-margin {
    margin-left: 0;
    margin-right: 0;
}

.block-content .message.no-margin, .block-content.no-padding .message {
    border-radius: 0 0 0 0;
    border-width: 1px 0;
}

.block-content.no-title > .message.no-margin:first-child {
    margin-top: -1.667em;
}

.block-content.no-title > .message.no-margin.first-child {
    margin-top: -1.667em;
}

.block-content.no-title > .message.no-margin:first-child, .block-content.no-padding > .message:first-child {
    border-top: medium none;
    border-top-left-radius: 0.167em;
    border-top-right-radius: 0.167em;
}

.block-content.no-title > .message.no-margin.first-child, .block-content.no-padding > .message.first-child {
    border-top: medium none;
}

.block-content > .message.no-margin:last-child {
    margin-bottom: -1.667em;
}

.block-content > .message.no-margin.last-child {
    margin-bottom: -1.667em;
}

.block-content > .message.no-margin:last-child, .block-content.no-padding > .message:last-child {
    border-bottom: medium none;
    border-bottom-left-radius: 0.167em;
    border-bottom-right-radius: 0.167em;
}

.block-content > .message.no-margin.last-child, .block-content.no-padding > .message.last-child {
    border-bottom: medium none;
}

section .block-controls + .message.no-margin, section .block-header + .message.no-margin, section .message.no-margin + .message.no-margin {
    border-top: medium none;
    margin-top: -1.667em;
}

.message {
    background-color: #E4E4DC;
    border-color: #999999;
}

    .message.warning {
        background-color: #FFFFCC;
        border-color: #C3C39E;
    }

    .message.error {
        background-color: #FFF3F2;
        border-color: #C00000;
    }

    .message.success {
        background-color: #DDEBDF;
        border-color: #339933;
    }

    .message.loading {
        background-color: #DCEBF2;
        border-color: #3399CC;
    }

    .message li, div.message, p.message {
        background-image: url("../images/icons/fugue/information-ocre.png");
        color: #576A73;
    }

        .message li strong, div.message strong, p.message strong {
            color: #576A73;
        }

        .message.warning li, div.message.warning, p.message.warning {
            background-image: url("../images/icons/fugue/balloon.png");
            color: #56563E;
        }

            .message.warning li strong, div.message.warning strong, p.message.warning strong {
                color: #56563E;
            }

        .message.error li, div.message.error, p.message.error {
            background-image: url("../images/icons/fugue/cross-circle.png");
            color: #563F3E;
        }

            .message.error li strong, div.message.error strong, p.message.error strong {
                color: #563F3E;
            }

        .message.success li, div.message.success, p.message.success {
            background-image: url("../images/icons/fugue/tick-circle.png");
            color: #194A19;
        }

            .message.success li strong, p.message.success strong {
                color: #194A19;
            }

        .message.loading li, div.message.loading, p.message.loading {
            background-image: url("../images/info-loader.gif");
            color: #1E5774;
        }

    .message.loading li {
        background-position: 0.8em 0.4em;
    }

div.message.loading, p.message.loading {
    background-position: 0.667em 0.917em;
}

    .message.loading li strong, div.message.loading strong, p.message.loading strong {
        color: #1E5774;
    }

.close-bt, ul li.close-bt, ul.message li.close-bt {
    background: url("../images/icons/fugue/cross-small.png") no-repeat scroll center center transparent;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    cursor: pointer;
    display: block;
    font-size: 1em;
    height: 1em;
    line-height: 1em;
    margin: 0;
    opacity: 0.5;
    padding: 0;
    position: absolute;
    right: 0.083em;
    top: 0.083em;
    width: 1em;
}

    .close-bt:hover, ul li.close-bt:hover {
        filter: none;
        opacity: 1;
    }

.mini-menu {
    display: none;
    height: 1.833em;
    margin: -1.083em 0;
    padding: 0;
    position: absolute;
    right: 2em;
    top: 0;
    white-space: nowrap;
    z-index: 89;
}

td > .mini-menu {
    float: right;
    margin-right: 1em;
    position: relative;
    right: 0;
    top: 0;
}

:hover > .mini-menu {
    display: block;
}

.mini-menu > li {
    color: #999999;
    float: left;
    font-style: normal;
    height: 1.833em;
}

    .mini-menu > li > a {
        border-left: 1px solid white;
        border-right: 1px solid #CCCCCC;
        color: #999999;
        display: block;
        height: 1.333em;
        line-height: 1.333em;
        padding: 0.25em 0.417em;
    }

.ie7 .mini-menu > li > a {
    display: table-cell;
    vertical-align: middle;
}

.mini-menu > li:first-child > a {
    border-bottom-left-radius: 0.25em;
    border-left: medium none;
    border-top-left-radius: 0.25em;
}

.mini-menu > li.first-child > a {
    border-left: medium none;
}

.mini-menu > li:last-child > a {
    border-bottom-right-radius: 0.25em;
    border-right: medium none;
    border-top-right-radius: 0.25em;
}

.mini-menu > li.last-child > a {
    border-right: medium none;
}

.mini-menu > li > a img {
    margin: 0 0 -3px;
}

.ie7 .mini-menu > li > a img {
    margin: 0;
    vertical-align: middle;
}

ul.tabs li > a, ul.side-tabs li > a, ul.tabs li > span, ul.side-tabs li > span {
    background: -moz-linear-gradient(center top, #FFFFFF, #EEEEEE) repeat scroll 0 0 transparent;
    border: 1px solid #B3B3B3;
    color: #808080;
    display: block;
    font-weight: bold;
    padding: 0.583em;
    text-decoration: none;
}

ul.tabs li > span, ul.side-tabs li > span {
    color: #BFBFBF;
}

ul.tabs li.current > a, ul.side-tabs li.current > a, ul.tabs li.current > span, ul.side-tabs li.current > span {
    background: none repeat scroll 0 0 white;
}

ul.tabs li > a:hover, ul.side-tabs li > a:hover {
    border-color: #3399CC;
    color: #3399CC;
}

ul.tabs li > a img, ul.side-tabs li > a img, ul.tabs li > span img, ul.side-tabs li > span img {
    margin: -2px 0 -3px;
}

.ie7 ul.tabs li > a img, .ie7 ul.side-tabs > li a img, .ie7 ul.tabs li > span img, .ie7 ul.side-tabs > li span img {
    margin-bottom: -2px;
}

ul.tabs {
    clear: none;
    height: 2.167em;
    margin-bottom: 1px;
}

    ul.tabs li {
        float: left;
        margin-right: 0.417em;
    }

        ul.tabs li > a, ul.tabs li > span {
            border-bottom: medium none;
            border-radius: 0.25em 0.25em 0 0;
            margin-right: 0.083em;
        }

        ul.tabs li.current > a, ul.tabs li.current > span {
            padding-bottom: 0.667em;
        }

        ul.tabs li.with-margin {
            margin-bottom: 0;
            margin-left: 1em;
        }

ul.side-tabs {
    padding-top: 0.417em;
}

    ul.side-tabs li > a, ul.side-tabs li > span {
        border-radius: 0.25em 0 0 0.25em;
        border-right: medium none;
        margin-bottom: 0.417em;
    }

    ul.side-tabs li.current > a, ul.side-tabs li.current > span {
        margin-right: -1px;
    }

    ul.side-tabs li.icon-tab {
        float: right;
    }

        ul.side-tabs li.icon-tab > a, ul.side-tabs li.icon-tab > span {
            padding-right: 0.5em;
        }

    ul.side-tabs li.with-margin {
        margin-bottom: 0;
        margin-top: 1em;
    }

.tabs-content {
    background-color: white;
    border: 1px solid #B3B3B3;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    padding: 1.667em;
}

ul.tabs + .tabs-content {
    border-top-left-radius: 0;
}

.mini-tabs {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top, #FAFAFA, #DBDBDB) repeat scroll 0 0 transparent;
    border-color: #B3B3B3;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    height: 1.833em;
    margin-bottom: 1.667em;
    padding: 0.583em 0 0 0.5em;
}

    .mini-tabs.no-margin {
        margin: 0 -1.667em 1.667em;
    }

        .mini-tabs.no-margin:first-child {
            border-radius: 0.167em 0.167em 0 0;
            border-top: 0 none;
            margin-top: -1.667em;
        }

    .mini-tabs li {
        float: left;
        height: 1.833em;
        line-height: 1.833em;
        margin-right: 0.5em;
    }

        .mini-tabs li > a {
            -moz-border-bottom-colors: none;
            -moz-border-left-colors: none;
            -moz-border-right-colors: none;
            -moz-border-top-colors: none;
            background: -moz-linear-gradient(center top, #FFFFFF, #DDDDDD) repeat scroll 0 0 transparent;
            border-color: #B3B3B3 #B3B3B3 -moz-use-text-color;
            border-image: none;
            border-radius: 0.25em 0.25em 0 0;
            border-style: solid solid none;
            border-width: 1px 1px 0;
            color: #666666;
            display: block;
            height: 1.333em;
            line-height: 1.333em;
            margin-top: -1px;
            padding: 0.25em 0.583em;
            text-decoration: none;
        }

            .mini-tabs li > a img {
                margin-bottom: -1px;
            }

.ie7 .mini-tabs li > a img {
    vertical-align: middle;
}

.mini-tabs li.current > a {
    background: none repeat scroll 0 0 white;
    padding-bottom: 0.333em;
}

.mini-tabs li > a:hover {
    border-color: #3399CC;
    color: #3399CC;
}

#tips {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 999900;
}

    #tips div {
        background: none repeat scroll 0 0 #FFFFCC;
        border: 1px solid #A6A6A6;
        border-radius: 0.333em 0.333em 0.333em 0.333em;
        color: #333333;
        font-family: Arial,Helvetica,sans-serif;
        font-size: 0.75em;
        line-height: 1.222em;
        min-width: 5em;
        padding: 0.222em 0.444em;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        white-space: nowrap;
    }

        #tips div .arrow {
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 7px solid #A6A6A6;
            bottom: -7px;
            font-size: 0;
            left: 50%;
            line-height: 0;
            margin-left: -6px;
            position: absolute;
            width: 0;
            z-index: 89;
        }

        #tips div.tip-right .arrow {
            border-color: transparent #A6A6A6 transparent -moz-use-text-color;
            border-right: 7px solid #A6A6A6;
            border-style: solid solid solid none;
            border-width: 6px 7px 6px 0;
            bottom: auto;
            left: -7px;
            margin-left: 0;
            margin-top: -6px;
            top: 50%;
        }

        #tips div.tip-bottom .arrow {
            border-bottom: 7px solid #A6A6A6;
            border-top: 0 none;
            bottom: auto;
            top: -7px;
        }

        #tips div.tip-left .arrow {
            border-color: transparent -moz-use-text-color transparent #A6A6A6;
            border-left: 7px solid #A6A6A6;
            border-style: solid none solid solid;
            border-width: 6px 0 6px 7px;
            bottom: auto;
            left: auto;
            margin-left: 0;
            margin-top: -6px;
            right: -7px;
            top: 50%;
        }

        #tips div .arrow span {
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 6px solid #FFFFCC;
            margin-left: -5px;
            position: absolute;
            top: -7px;
            width: 0;
            z-index: 89;
        }

        #tips div.tip-right .arrow span {
            border-color: transparent #FFFFCC transparent -moz-use-text-color;
            border-right: 6px solid #FFFFCC;
            border-style: solid solid solid none;
            border-width: 5px 6px 5px 0;
            left: 1px;
            margin-left: 0;
            margin-top: -5px;
            top: auto;
        }

        #tips div.tip-bottom .arrow span {
            border-bottom: 6px solid #FFFFCC;
            border-top: 0 none;
            top: 1px;
        }

        #tips div.tip-left .arrow span {
            border-color: transparent -moz-use-text-color transparent #FFFFCC;
            border-left: 6px solid #FFFFCC;
            border-style: solid none solid solid;
            border-width: 5px 0 5px 6px;
            margin-left: 0;
            margin-top: -5px;
            right: 1px;
            top: auto;
        }

.loading-tab {
    background: -moz-linear-gradient(center top, #636363, #898989 25%, #8E8E8E) repeat scroll 0 0 transparent;
    border: 1px solid #B6B6B6;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    color: white;
    line-height: 2em;
    margin-bottom: 1.667em;
    padding: 0.5em 0.75em;
}

    .loading-tab.no-margin {
        border-radius: 0 0 0 0;
        border-width: 1px 0;
        box-shadow: none;
    }

.block-controls + .loading-tab.no-margin {
    border-top: 0 none;
}

.with-padding .loading-tab.stick-to-top {
    border-radius: 0 0 0.25em 0.25em;
    border-top: 0 none;
    margin-bottom: 0;
    margin-top: -1em;
}

.loading-mask {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 89;
}

    .loading-mask span {
        background: url("../images/mask-loader.gif") no-repeat scroll center 17px black;
        border-radius: 0.5em 0.5em 0.5em 0.5em;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
        color: white;
        left: 50%;
        line-height: 1.25em;
        margin-left: -4.5em;
        margin-top: -3.5em;
        min-width: 7em;
        padding: 60px 1em 1em;
        position: absolute;
        text-align: center;
        top: 50%;
        z-index: 89;
    }

        .loading-mask span.error {
            background-image: url("../images/icons/web-app/32/Delete.png");
            color: red;
            cursor: pointer;
        }

        .loading-mask span a {
            color: white;
            font-weight: bold;
        }

.progress-bar {
    background: -moz-linear-gradient(left center, rgba(0, 0, 0, 0.2), transparent 3%, transparent 97%, rgba(0, 0, 0, 0.2)) repeat scroll 0 0%, -moz-linear-gradient(center top, #808080, #9B9B9B 15%, #C3C3C3 85%, #A5A5A5) repeat scroll 0 0 transparent;
    border: 1px solid #808080;
    border-radius: 0.167em 0.167em 0.167em 0.167em;
    box-shadow: none;
    color: #333333;
    display: inline-block;
    height: 1.167em;
    margin: 0 0.25em;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: none;
    vertical-align: -0.083em;
    width: 6em;
    z-index: 89;
}

.ie7 .progress-bar {
    margin-bottom: -0.083em;
    vertical-align: middle;
}

.button .progress-bar {
    vertical-align: -0.333em;
}

.progress-bar:first-child {
    margin-left: 0;
}

.progress-bar.first-child {
    margin-left: 0;
}

.progress-bar:last-child {
    margin-right: 0;
}

.progress-bar.last-child {
    margin-right: 0;
}

.progress-bar > span, .progress-bar > span.blue {
    background: -moz-linear-gradient(center top, #B0CDE5, #6EC3E3 15%, #0E62A8 73%, #4398C9) repeat scroll 0 0 transparent;
    bottom: 0;
    box-shadow: 0 0 1px black;
    color: white;
    display: block;
    font-size: 0.75em;
    left: 0;
    line-height: 1.333em;
    margin: 0;
    padding: 0;
    position: absolute;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    top: 0;
    width: 100%;
}

    .progress-bar > span.with-stripes, .progress-bar > span.blue.with-stripes {
        background: url("../images/loading-stripes.png") repeat scroll 0 0%, -moz-linear-gradient(center top, #B0CDE5, #6EC3E3 15%, #0E62A8 73%, #4398C9) repeat scroll 0 0 transparent;
    }

    .progress-bar > span.green {
        background: -moz-linear-gradient(center top, #B3E6B1, #8AE46F 15%, #15A80E 73%, #56C943) repeat scroll 0 0 transparent;
        border-color: #15A80E;
    }

        .progress-bar > span.green.with-stripes {
            background: url("../images/loading-stripes.png") repeat scroll 0 0%, -moz-linear-gradient(center top, #B3E6B1, #8AE46F 15%, #15A80E 73%, #56C943) repeat scroll 0 0 transparent;
        }

    .progress-bar > span.orange {
        background: -moz-linear-gradient(center top, #E6D4B1, #E4BD6F 15%, #A8750E 73%, #C99C43) repeat scroll 0 0 transparent;
        border-color: #A8750E;
    }

        .progress-bar > span.orange.with-stripes {
            background: url("../images/loading-stripes.png") repeat scroll 0 0%, -moz-linear-gradient(center top, #E6D4B1, #E4BD6F 15%, #A8750E 73%, #C99C43) repeat scroll 0 0 transparent;
        }

    .progress-bar > span.purple {
        background: -moz-linear-gradient(center top, #E3B1E6, #C86FE4 15%, #A10EA8 73%, #B543C9) repeat scroll 0 0 transparent;
        border-color: #A10EA8;
    }

        .progress-bar > span.purple.with-stripes {
            background: url("../images/loading-stripes.png") repeat scroll 0 0%, -moz-linear-gradient(center top, #E3B1E6, #C86FE4 15%, #A10EA8 73%, #B543C9) repeat scroll 0 0 transparent;
        }

.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

.clearfix:after, .block-controls:after, .side-tabs:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}

.clearfix, .block-controls, .side-tabs {
    display: inline-block;
}

* html .clearfix, * html .block-controls, * html .side-tabs {
    height: 1%;
}

.clearfix, .block-controls, .side-tabs {
    display: block;
}

.cpos_r {
    float: right;
}

.title {
    font-weight: bold;
}

.spanDetail {
    text-decoration: underline;
}

.divDetails {
    margin-top: 10px;
}

.rpDescription {
    font-style: italic;
    text-transform: none;
}
